package com.bone.product.dao;

import java.util.List;
import java.util.Map;

import com.bone.common.BaseIbatisDAO;
import com.bone.page.Page;
import com.bone.payment.po.PayPayment;
import com.bone.product.po.ProductMeta;


/**
 * DAO.
 * @author liwenzhan
 *
 */
public class ProductMetaDAO extends BaseIbatisDAO {

	/**
	 * 取符合查询条件的ProductMeta数据记录个数.
	 * @param para
	 * @return
	 */
	public Long queryProductMetaCountByParam(Map<String, Object> para){
		return (Long) getSqlMapClientTemplate().queryForObject("PRODUCT_META.queryByParamCount", para);
	}
	/**
	 * 取符合查询条件的ProductMeta数据记录数据.
	 * @param para
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<ProductMeta> queryProductMetaPageByParam(Map<String, Object> para){
		return getSqlMapClientTemplate().queryForList("PRODUCT_META.queryByParam",para);
	}
	/**
	 * 取符合查询条件的数据.
	 * @param parameter
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public List<ProductMeta> queryProductMetaListByParam(Map<String, Object> para){
		return getSqlMapClientTemplate().queryForList("PRODUCT_META.queryProductMetaListByParam", para);
	}
	
	/**
	 * 
	 * @param para
	 * @return
	 */
	public ProductMeta queryProductMetaById(final Long metaId){
		return (ProductMeta) getSqlMapClientTemplate().queryForObject("PRODUCT_META.selectById", metaId);
	}
	
	/**
	 * 
	 * @param para
	 * @return
	 */
	public void insertProductMeta(ProductMeta productMeta){
		getSqlMapClientTemplate().insert("PRODUCT_META.insert", productMeta);
	}
	/**
	 * 
	 * @param para
	 * @return
	 */
	public void updateProductMeta(ProductMeta productMeta){
		getSqlMapClientTemplate().update("PRODUCT_META.update", productMeta);
	}
	

}
